OIPA REST Services
Multiple load tests were conducted for REST services with a 4-JVM cluster. The objective of the test was to determine the maximum sustainable throughput while keeping database server health within acceptable limits. The cluster topology consisted of 2 JVMs deployed across two virtual machines, which were load balanced using a virtual load balancer. The test was executed with 250 concurrent users. The total test duration was 70 minutes, consisting of a 10-minute ramp-up period followed by a 60-minute steady-state execution window used for performance measurements.
The following REST JSON services were included in the test:
-
exposedComputation_Rest_Json
-
policyValuation_Rest_Json
-
clientInsert_Rest_Json
-
policyInsert_Rest_Json
-
ActivityInsert_Rest_Json
-
ProcessPolicy_Rest_Json
DB connection pool size
|
# |
Data Source Name |
Parameters |
|---|---|---|
|
1 |
ADMINSERVERDS ADMINSERVERSEARCHDS ADMINSERVERRESOURCEDS ADMINSERVERREADONLYDS |
maxActive = 300 maxIdle = 50 minIdle = 10 initialSize = 20 maxWait = 10000 |
JVM Additional Parameters: -XX:+UseG1GC -Xms6g -Xmx6g
PAS.Properties
-
application.configurationCacheTimeout=0
-
Time to cache businessrules, in minutes, before checking data source for updates.
-
For value < 0, never check for updates.
-
For value = 0, never check for updates.
-
For value > 0, check for updates after specified minutes have passed.
-
-
-
Application Mode= PRODUCTION
-
jpa.showSql=false
Results
Note: Above mentioned Properties are suggested purely based on Transaction configuration, List of SQLs involved and hardware specifications. And it can vary depending on configuration/Dump size and hardware specifications.
DB CPU Utilization
Application CPU Utilization
DB Memory Utilization
Application Memory Utilization